#ifndef __PROJECT_CONFIG_H__
#define __PROJECT_CONFIG_H__



/**
 * @defgroup Project information
 */
#define PROJECT_NAME            	"MPSOC"

#define __PROJECT_VER_STR_MAKE(x,y,z,d)    #x"."#y"."#z" "d
#define PROJECT_VERSION_STRING_MAKE(x,y,z,d)       __PROJECT_VER_STR_MAKE(x,y,z,d)
#define PROJECT_VERSION_MAJOR       1
#define PROJECT_VERSION_MINOR       0
#define PROJECT_VERSION_SUBVERSION  0
#define PROJECT_VERSION_PATCH       0
#define PROJECT_VERSION_DESC        "Beta 20250926"      // Beta/Alpha/RC/GA
#define PROJECT_VERSION 		    PROJECT_VERSION_STRING_MAKE(PROJECT_VERSION_MAJOR, PROJECT_VERSION_MINOR, PROJECT_VERSION_SUBVERSION, PROJECT_VERSION_DESC)


/**
 * @defgroup SHELL
 */
#define SHELL_USER	        	    "mpsoc"
#define SHELL_PASSWORD	    	    "mpsoc"
#define SHELL_UART_DEVICE			"uart0"


/**
 * @defgroup FreeRTOS
 */
#define HAVE_FREERTOS               (1)
#define FREERTOS_TCPIP_ENABLE		(1)


/**
 * @defgroup Log
 */
#define LOG_LEVEL                   (1)
#define LOG_BUFSZ                   (1024 * 1024)

#define SYSLOG_ENABLE               (1)
#define SYSLOG_MSG_MAX_SIZE         (256)
#define SYSLOG_QUEUE_NUM            (512)


/**
 * @defgroup Memory
 */
#define HEAP_SIZE                   (128 * 1024 * 1024)



#endif /* __PROJECT_CONFIG_H__ */
